<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>进销存测试报告</title>
    <meta name="generator" content="HTMLTestRunner 0.8.2"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    
<style type="text/css" media="screen">
body        { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }
table       { font-size: 100%; }
pre         { }

/* -- heading ---------------------------------------------------------------------- */
h1 {
	font-size: 16pt;
	color: gray;
}
.heading {
    margin-top: 0ex;
    margin-bottom: 1ex;
}

.heading .attribute {
    margin-top: 1ex;
    margin-bottom: 0;
}

.heading .description {
    margin-top: 4ex;
    margin-bottom: 6ex;
}

/* -- css div popup ------------------------------------------------------------------------ */
a.popup_link {
}

a.popup_link:hover {
    color: red;
}

.popup_window {
    display: none;
    position: relative;
    left: 0px;
    top: 0px;
    /*border: solid #627173 1px; */
    padding: 10px;
    background-color: #E6E6D6;
    font-family: "Lucida Console", "Courier New", Courier, monospace;
    text-align: left;
    font-size: 8pt;
    width: 500px;
}

}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line {
    margin-top: 3ex;
    margin-bottom: 1ex;
}
#result_table {
    width: 80%;
    border-collapse: collapse;
    border: 1px solid #777;
}
#header_row {
    font-weight: bold;
    color: white;
    background-color: #777;
}
#result_table td {
    border: 1px solid #777;
    padding: 2px;
}
#total_row  { font-weight: bold; }
.passClass  { background-color: #6c6; }
.failClass  { background-color: #c60; }
.errorClass { background-color: #c00; }
.passCase   { color: #6c6; }
.failCase   { color: #c60; font-weight: bold; }
.errorCase  { color: #c00; font-weight: bold; }
.hiddenRow  { display: none; }
.testcase   { margin-left: 2em; }


/* -- ending ---------------------------------------------------------------------- */
#ending {
}

</style>

</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();

/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
    trs = document.getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
        tr = trs[i];
        id = tr.id;
        if (id.substr(0,2) == 'ft') {
            if (level < 1) {
                tr.className = 'hiddenRow';
            }
            else {
                tr.className = '';
            }
        }
        if (id.substr(0,2) == 'pt') {
            if (level > 1) {
                tr.className = '';
            }
            else {
                tr.className = 'hiddenRow';
            }
        }
    }
}


function showClassDetail(cid, count) {
    var id_list = Array(count);
    var toHide = 1;
    for (var i = 0; i < count; i++) {
        tid0 = 't' + cid.substr(1) + '.' + (i+1);
        tid = 'f' + tid0;
        tr = document.getElementById(tid);
        if (!tr) {
            tid = 'p' + tid0;
            tr = document.getElementById(tid);
        }
        id_list[i] = tid;
        if (tr.className) {
            toHide = 0;
        }
    }
    for (var i = 0; i < count; i++) {
        tid = id_list[i];
        if (toHide) {
            document.getElementById('div_'+tid).style.display = 'none'
            document.getElementById(tid).className = 'hiddenRow';
        }
        else {
            document.getElementById(tid).className = '';
        }
    }
}


function showTestDetail(div_id){
    var details_div = document.getElementById(div_id)
    var displayState = details_div.style.display
    // alert(displayState)
    if (displayState != 'block' ) {
        displayState = 'block'
        details_div.style.display = 'block'
    }
    else {
        details_div.style.display = 'none'
    }
}


function html_escape(s) {
    s = s.replace(/&/g,'&amp;');
    s = s.replace(/</g,'&lt;');
    s = s.replace(/>/g,'&gt;');
    return s;
}

/* obsoleted by detail in <div>
function showOutput(id, name) {
    var w = window.open("", //url
                    name,
                    "resizable,scrollbars,status,width=800,height=450");
    d = w.document;
    d.write("<pre>");
    d.write(html_escape(output_list[id]));
    d.write("\n");
    d.write("<a href='javascript:window.close()'>close</a>\n");
    d.write("</pre>\n");
    d.close();
}
*/
--></script>

<div class='heading'>
<h1>进销存测试报告</h1>
<p class='attribute'><strong>Start Time:</strong> 2021-11-26 10:45:57</p>
<p class='attribute'><strong>Duration:</strong> 0:00:01.341414</p>
<p class='attribute'><strong>Status:</strong> Pass 3 Failure 8</p>

<p class='description'>登录</p>
</div>



<p id='show_detail_line'>Show
<a href='javascript:showCase(0)'>Summary</a>
<a href='javascript:showCase(1)'>Failed</a>
<a href='javascript:showCase(2)'>All</a>
</p>
<table id='result_table'>
<colgroup>
<col align='left' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
</colgroup>
<tr id='header_row'>
    <td>Test Group/Test case</td>
    <td>Count</td>
    <td>Pass</td>
    <td>Fail</td>
    <td>Error</td>
    <td>View</td>
</tr>

<tr class='failClass'>
    <td>scripts.test02_login_params_json.TestLoginParms</td>
    <td>11</td>
    <td>3</td>
    <td>8</td>
    <td>0</td>
    <td><a href="javascript:showClassDetail('c1',11)">Detail</a></td>
</tr>

<tr id='pt1.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test01_login_success_0</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
        pass</a>

    <div id='div_pt1.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.1: type= image/jpeg;charset=UTF-8
login response data1= {'code': 0, 'msg': '操作成功', 'data': {'id': 6, 'username': 'Rowen', 'name': '徐锦涛', 'email': 'xujintao@hjimi.com', 'mobile': '18503019372', 'roles': ['system.manager', 'employee', 'projectmanager', 'bom.engineer', 'business', 'warehouse.keeper.Internal', 'developer', 'sales', 'second.system.manager', 'production.plan', 'warehouse', 'Special.SO.handler'], 'permissions': ['inventory.material.request-create', 'inventory.material.request-print', 'inventory.customer-view', 'inventory.ecn-handling', 'inventory.user-delete', 'inventory.bom.request-create', 'inventory.department-delete', 'inventory.sales.order-create', 'inventory.product-update', 'inventory.bom.request-list', 'inventory.sales.order-list', 'inventory.ecn-create', 'inventory.bom-download', 'inventory.app.user.request-invite', 'inventory.customer-list', 'inventory.department-create', 'inventory.customer-create', 'inventory.product.dictionary-*', 'inventory.ecn-view', 'inventory.customer-attachment', 'inventory.ecn-download', 'inventory.material.category-update', 'inventory.department-list', 'inventory.role.permission-list', 'inventory.app.user.request-list', 'inventory.dictionary-update', 'inventory.sales.order-download', 'inventory.bom.request-view', 'inventory.sales.order-delete', 'inventory.user-list', 'inventory.bom-view', 'inventory.customer-update', 'inventory.department-update', 'inventory.product-download', 'inventory.user-update', 'inventory.material-update', 'inventory.bom-list', 'inventory.material.request-download', 'inventory.ecn-audit', 'inventory.material.request-audit', 'inventory.sales.order-view', 'inventory.material.category-create', 'inventory.app.user.request-audit', 'inventory.role.permission-create', 'inventory.dictionary-create', 'inventory.customer-download', 'inventory.material.request-list', 'inventory.bom.request-download', 'inventory.user-download', 'inventory.product-create', 'inventory.role-create', 'inventory.role-delete', 'inventory.ecn-list', 'inventory.user-create', 'inventory.bom.request-audit', 'inventory.role-list', 'inventory.sales.order-attachment', 'inventory.role-update', 'inventory.role.dataaccess-list', 'inventory.role.dataaccess-create', 'inventory.role.dataaccess-delete', 'inventory.warehouse-list', 'inventory.warehouse-create', 'inventory.warehouse-update', 'inventory.warehouse-init', 'inventory.logistics.company-list', 'inventory.logistics.company-create', 'inventory.logistics.company-update', 'inventory.product.inventory-list', 'inventory.product.inventory-view', 'inventory.product.inventory-download', 'inventory.goods.tracks-list', 'inventory.stockin-list', 'inventory.stockin-create', 'inventory.stockin-view', 'inventory.stockin-download', 'inventory.stockin-delete', 'inventory.stockin-audit', 'inventory.dispatch.bill-list', 'inventory.dispatch.bill-create', 'inventory.dispatch.bill-view', 'inventory.dispatch.bill-download', 'inventory.dispatch.bill-delete', 'inventory.dispatch.bill-receipt', 'inventory.dispatch.bill-auth', 'inventory.dispatch.bill.pending-list', 'inventory.dispatch.bill.pending-view', 'inventory.dispatch.bill.pending-download', 'inventory.dispatch.bill.pending-audit', 'inventory.dispatch.bill.pending-deliverview', 'inventory.dispatch.bill.pending-deliverdownload', 'inventory.stockout.order-list', 'inventory.stockout.order-create', 'inventory.stockout.order-download', 'inventory.stockout.order-audit', 'inventory.stockout.order.deliver-create', 'inventory.stockout.order-deliver-download', 'inventory.stockout.order-deliver-print', 'inventory.dispatch.bill-auth-download', 'inventory.project-create', 'inventory.project-update', 'inventory.project-download', 'inventory.transfer.request-create', 'inventory.transfer.request-list', 'inventory.transfer.request-download', 'inventory.transfer.request-audit', 'inventory.transfer.deliver-create', 'inventory.transfer.deliver-list', 'inventory.transfer.deliver-view', 'inventory.transfer.deliver-receipt', 'inventory.transfer.deliver-download', 'inventory.transfer.request-view', 'inventory.borrow.request-create', 'inventory.borrow.request-list', 'inventory.borrow.request-view', 'inventory.borrow.pending-list', 'inventory.borrow.pending-view', 'inventory.borrow.pending-deliverview', 'inventory.borrow.pending-audit', 'inventory.borrow.stockout-create', 'inventory.borrow.stockout-list', 'inventory.borrow.stockout-audit', 'inventory.borrow.deliver-create', 'inventory.borrow.deliver-print', 'inventory.borrow.deliver-receipt', 'inventory.return-inspection', 'inventory.return-stockin', 'inventory.return-audit', 'inventory.return.pending-list', 'inventory.deduction-create', 'inventory.deduction-list', 'inventory.deduction-view', 'inventory.deduction.pending-audit', 'inventory.deduction.pending-list', 'inventory.storage-create', 'inventory.storage-list', 'inventory.storage-audit', 'inventory.storage-view', 'inventory.material.inventory-list', 'inventory.material.inventory-set', 'inventory.material.tracks-list', 'inventory.borrow-material.request-create', 'inventory.borrow-material.request-list', 'inventory.borrow-material.request-view', 'inventory.borrow-material.pending-list', 'inventory.borrow-material.pending-view', 'inventory.borrow-material.pending-deliverview', 'inventory.borrow-material.pending-audit', 'inventory.borrow-material.stockout-create', 'inventory.borrow-material.stockout-list', 'inventory.borrow-material.stockout-audit', 'inventory.borrow-material.deliver-create', 'inventory.borrow-material.deliver-print', 'inventory.borrow-material.deliver-receipt', 'inventory.return-material-inspection', 'inventory.return-material-stockin', 'inventory.return-material-audit', 'inventory.return-material.pending-list', 'inventory.board.visual.core', 'inventory./core-board/module-shipment', 'inventory./core-board/arithmetic-shipment', 'inventory./core-board/module-ordersum', 'inventory./core-board/active-number', 'inventory./core-board/income-list', 'inventory./core-board/shipment-list', 'inventory./core-board/sell-shipment-list', 'inventory./core-board/client-shipment-list', 'inventory./core-board/module-deliver-list', 'inventory./core-board/module-inventory-list', 'inventory.board.visual.sale', 'inventory./sales-board/sales-list', 'inventory./sales-board/rank-sales-list', 'inventory./sales-board/active-sales-list', 'inventory./core-board/daily-receipts', 'inventory.board.quota.base', 'inventory.board.quota.base.first', 'inventory./board-list-base/first.c1', 'inventory./board-list-base/first.c2', 'inventory./board-list-base/first.c3', 'inventory./board-list-base/first.c4', 'inventory./board-list-base/first.c5', 'inventory./board-list-base/first.c6', 'inventory./board-list-base/first.c7', 'inventory./board-list-base/first.c8', 'inventory./board-list-base/first.c9', 'inventory./board-list-base/first.c10', 'inventory.board.quota.base.second', 'inventory./board-list-base/second.c1', 'inventory./board-list-base/second.c2', 'inventory./board-list-base/second.c3', 'inventory./board-list-base/second.c4', 'inventory./board-list-base/second.c5', 'inventory./board-list-base/second.c6', 'inventory./board-list-base/second.c7', 'inventory./board-list-base/second.c8', 'inventory./board-list-base/second.c9', 'inventory./board-list-base/second.c10', 'inventory./board-list-base/second.c11', 'inventory./board-list-base/second.c12', 'inventory./board-list-base/second.c13', 'inventory.board.quota.sales', 'inventory./board-list-sales.c1', 'inventory./board-list-sales.c2', 'inventory./board-list-sales.c3', 'inventory./board-list-sales.c4', 'inventory./board-list-sales.c5', 'inventory./board-list-sales.c6', 'inventory./board-list-sales.c7', 'inventory./board-list-sales.c8', 'inventory./board-list-sales.c9', 'inventory./board-list-sales.c10', 'inventory./board-list-sales.c11', 'inventory./board-list-sales.c12', 'inventory./board-list-sales.c13', 'inventory./board-list-sales.c14', 'inventory.board.quota.customer', 'inventory.board.quota.customer.quota', 'inventory./board-list-customer/quota.c1', 'inventory./board-list-customer/quota.c2', 'inventory./board-list-customer/quota.c3', 'inventory./board-list-customer/quota.c4', 'inventory./board-list-customer/quota.c5', 'inventory./board-list-customer/quota.c6', 'inventory./board-list-customer/quota.c7', 'inventory./board-list-customer/quota.c8', 'inventory./board-list-customer/quota.c9', 'inventory./board-list-customer/quota.c10', 'inventory./board-list-customer/quota.c11', 'inventory.board.quota.customer.statistics', 'inventory./board-list-summary/statistics.c1', 'inventory./board-list-summary/statistics.c2', 'inventory./board-list-summary/statistics.c3', 'inventory.board.quota.customer.statistics.download', 'inventory.board.quota.summary', 'inventory.board.quota.summary.module', 'inventory./board-list-summary/module.c1', 'inventory./board-list-summary/module.c2', 'inventory./board-list-summary/module.c3', 'inventory./board-list-summary/module.c4', 'inventory./board-list-summary/module.c5', 'inventory.board.quota.summary.material', 'inventory./board-list-summary/material.c1', 'inventory./board-list-summary/material.c2', 'inventory./board-list-summary/material.c3', 'inventory.board.visual.customer', 'inventory./customer-board/rank-customer-list', 'inventory./customer-board/active-customer-list', 'inventory.board.visual.product', 'inventory./product-board/product-distribut-list', 'inventory./product-board/product-inventory-list', 'inventory./core-board/algorithm-deliver-list', 'inventory./customer-board/delivery-customer-bysell-list', 'inventory.dictionary-list', 'inventory.other.stockout-list', 'inventory.other.stockout-create', 'inventory.other.stockout-audit', 'inventory.other.stockout-view', 'inventory.sales-return-list', 'inventory.sales-return-view', 'inventory.sales-return-proof-download', 'inventory.sales-return-create', 'inventory.sales-return-logistics-edit', 'inventory.sales-return-logistics-view', 'inventory.sales-return.pending-list', 'inventory.sales-return.pending-view', 'inventory.sales-return-receipt', 'inventory.sales-return-inspection', 'inventory.sales-return-stockin'], 'departments': [{'departmentId': 3, 'departmentName': '应用研究院', 'fullPath': '北京华捷艾米科技有限公司/算法部/应用研究院', 'userId': 6, 'createTime': '2020-10-20 12:14:29'}]}}


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.2' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_1</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.2')" >
        fail</a>

    <div id='div_ft1.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.2: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.3' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_10</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.3')" >
        fail</a>

    <div id='div_ft1.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.3: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.4' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_2</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.4')" >
        fail</a>

    <div id='div_ft1.4' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.4').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.4: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.5' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_3</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.5')" >
        fail</a>

    <div id='div_ft1.5' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.5').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.5: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.6' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_4</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.6')" >
        fail</a>

    <div id='div_ft1.6' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.6').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.6: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.7' class='hiddenRow'>
    <td class='none'><div class='testcase'>test01_login_success_5</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7')" >
        pass</a>

    <div id='div_pt1.7' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.7: type= image/jpeg;charset=UTF-8
login response data1= {'code': 0, 'msg': '操作成功', 'data': {'id': 6, 'username': 'Rowen', 'name': '徐锦涛', 'email': 'xujintao@hjimi.com', 'mobile': '18503019372', 'roles': ['system.manager', 'employee', 'projectmanager', 'bom.engineer', 'business', 'warehouse.keeper.Internal', 'developer', 'sales', 'second.system.manager', 'production.plan', 'warehouse', 'Special.SO.handler'], 'permissions': ['inventory.material.request-create', 'inventory.material.request-print', 'inventory.customer-view', 'inventory.ecn-handling', 'inventory.user-delete', 'inventory.bom.request-create', 'inventory.department-delete', 'inventory.sales.order-create', 'inventory.product-update', 'inventory.bom.request-list', 'inventory.sales.order-list', 'inventory.ecn-create', 'inventory.bom-download', 'inventory.app.user.request-invite', 'inventory.customer-list', 'inventory.department-create', 'inventory.customer-create', 'inventory.product.dictionary-*', 'inventory.ecn-view', 'inventory.customer-attachment', 'inventory.ecn-download', 'inventory.material.category-update', 'inventory.department-list', 'inventory.role.permission-list', 'inventory.app.user.request-list', 'inventory.dictionary-update', 'inventory.sales.order-download', 'inventory.bom.request-view', 'inventory.sales.order-delete', 'inventory.user-list', 'inventory.bom-view', 'inventory.customer-update', 'inventory.department-update', 'inventory.product-download', 'inventory.user-update', 'inventory.material-update', 'inventory.bom-list', 'inventory.material.request-download', 'inventory.ecn-audit', 'inventory.material.request-audit', 'inventory.sales.order-view', 'inventory.material.category-create', 'inventory.app.user.request-audit', 'inventory.role.permission-create', 'inventory.dictionary-create', 'inventory.customer-download', 'inventory.material.request-list', 'inventory.bom.request-download', 'inventory.user-download', 'inventory.product-create', 'inventory.role-create', 'inventory.role-delete', 'inventory.ecn-list', 'inventory.user-create', 'inventory.bom.request-audit', 'inventory.role-list', 'inventory.sales.order-attachment', 'inventory.role-update', 'inventory.role.dataaccess-list', 'inventory.role.dataaccess-create', 'inventory.role.dataaccess-delete', 'inventory.warehouse-list', 'inventory.warehouse-create', 'inventory.warehouse-update', 'inventory.warehouse-init', 'inventory.logistics.company-list', 'inventory.logistics.company-create', 'inventory.logistics.company-update', 'inventory.product.inventory-list', 'inventory.product.inventory-view', 'inventory.product.inventory-download', 'inventory.goods.tracks-list', 'inventory.stockin-list', 'inventory.stockin-create', 'inventory.stockin-view', 'inventory.stockin-download', 'inventory.stockin-delete', 'inventory.stockin-audit', 'inventory.dispatch.bill-list', 'inventory.dispatch.bill-create', 'inventory.dispatch.bill-view', 'inventory.dispatch.bill-download', 'inventory.dispatch.bill-delete', 'inventory.dispatch.bill-receipt', 'inventory.dispatch.bill-auth', 'inventory.dispatch.bill.pending-list', 'inventory.dispatch.bill.pending-view', 'inventory.dispatch.bill.pending-download', 'inventory.dispatch.bill.pending-audit', 'inventory.dispatch.bill.pending-deliverview', 'inventory.dispatch.bill.pending-deliverdownload', 'inventory.stockout.order-list', 'inventory.stockout.order-create', 'inventory.stockout.order-download', 'inventory.stockout.order-audit', 'inventory.stockout.order.deliver-create', 'inventory.stockout.order-deliver-download', 'inventory.stockout.order-deliver-print', 'inventory.dispatch.bill-auth-download', 'inventory.project-create', 'inventory.project-update', 'inventory.project-download', 'inventory.transfer.request-create', 'inventory.transfer.request-list', 'inventory.transfer.request-download', 'inventory.transfer.request-audit', 'inventory.transfer.deliver-create', 'inventory.transfer.deliver-list', 'inventory.transfer.deliver-view', 'inventory.transfer.deliver-receipt', 'inventory.transfer.deliver-download', 'inventory.transfer.request-view', 'inventory.borrow.request-create', 'inventory.borrow.request-list', 'inventory.borrow.request-view', 'inventory.borrow.pending-list', 'inventory.borrow.pending-view', 'inventory.borrow.pending-deliverview', 'inventory.borrow.pending-audit', 'inventory.borrow.stockout-create', 'inventory.borrow.stockout-list', 'inventory.borrow.stockout-audit', 'inventory.borrow.deliver-create', 'inventory.borrow.deliver-print', 'inventory.borrow.deliver-receipt', 'inventory.return-inspection', 'inventory.return-stockin', 'inventory.return-audit', 'inventory.return.pending-list', 'inventory.deduction-create', 'inventory.deduction-list', 'inventory.deduction-view', 'inventory.deduction.pending-audit', 'inventory.deduction.pending-list', 'inventory.storage-create', 'inventory.storage-list', 'inventory.storage-audit', 'inventory.storage-view', 'inventory.material.inventory-list', 'inventory.material.inventory-set', 'inventory.material.tracks-list', 'inventory.borrow-material.request-create', 'inventory.borrow-material.request-list', 'inventory.borrow-material.request-view', 'inventory.borrow-material.pending-list', 'inventory.borrow-material.pending-view', 'inventory.borrow-material.pending-deliverview', 'inventory.borrow-material.pending-audit', 'inventory.borrow-material.stockout-create', 'inventory.borrow-material.stockout-list', 'inventory.borrow-material.stockout-audit', 'inventory.borrow-material.deliver-create', 'inventory.borrow-material.deliver-print', 'inventory.borrow-material.deliver-receipt', 'inventory.return-material-inspection', 'inventory.return-material-stockin', 'inventory.return-material-audit', 'inventory.return-material.pending-list', 'inventory.board.visual.core', 'inventory./core-board/module-shipment', 'inventory./core-board/arithmetic-shipment', 'inventory./core-board/module-ordersum', 'inventory./core-board/active-number', 'inventory./core-board/income-list', 'inventory./core-board/shipment-list', 'inventory./core-board/sell-shipment-list', 'inventory./core-board/client-shipment-list', 'inventory./core-board/module-deliver-list', 'inventory./core-board/module-inventory-list', 'inventory.board.visual.sale', 'inventory./sales-board/sales-list', 'inventory./sales-board/rank-sales-list', 'inventory./sales-board/active-sales-list', 'inventory./core-board/daily-receipts', 'inventory.board.quota.base', 'inventory.board.quota.base.first', 'inventory./board-list-base/first.c1', 'inventory./board-list-base/first.c2', 'inventory./board-list-base/first.c3', 'inventory./board-list-base/first.c4', 'inventory./board-list-base/first.c5', 'inventory./board-list-base/first.c6', 'inventory./board-list-base/first.c7', 'inventory./board-list-base/first.c8', 'inventory./board-list-base/first.c9', 'inventory./board-list-base/first.c10', 'inventory.board.quota.base.second', 'inventory./board-list-base/second.c1', 'inventory./board-list-base/second.c2', 'inventory./board-list-base/second.c3', 'inventory./board-list-base/second.c4', 'inventory./board-list-base/second.c5', 'inventory./board-list-base/second.c6', 'inventory./board-list-base/second.c7', 'inventory./board-list-base/second.c8', 'inventory./board-list-base/second.c9', 'inventory./board-list-base/second.c10', 'inventory./board-list-base/second.c11', 'inventory./board-list-base/second.c12', 'inventory./board-list-base/second.c13', 'inventory.board.quota.sales', 'inventory./board-list-sales.c1', 'inventory./board-list-sales.c2', 'inventory./board-list-sales.c3', 'inventory./board-list-sales.c4', 'inventory./board-list-sales.c5', 'inventory./board-list-sales.c6', 'inventory./board-list-sales.c7', 'inventory./board-list-sales.c8', 'inventory./board-list-sales.c9', 'inventory./board-list-sales.c10', 'inventory./board-list-sales.c11', 'inventory./board-list-sales.c12', 'inventory./board-list-sales.c13', 'inventory./board-list-sales.c14', 'inventory.board.quota.customer', 'inventory.board.quota.customer.quota', 'inventory./board-list-customer/quota.c1', 'inventory./board-list-customer/quota.c2', 'inventory./board-list-customer/quota.c3', 'inventory./board-list-customer/quota.c4', 'inventory./board-list-customer/quota.c5', 'inventory./board-list-customer/quota.c6', 'inventory./board-list-customer/quota.c7', 'inventory./board-list-customer/quota.c8', 'inventory./board-list-customer/quota.c9', 'inventory./board-list-customer/quota.c10', 'inventory./board-list-customer/quota.c11', 'inventory.board.quota.customer.statistics', 'inventory./board-list-summary/statistics.c1', 'inventory./board-list-summary/statistics.c2', 'inventory./board-list-summary/statistics.c3', 'inventory.board.quota.customer.statistics.download', 'inventory.board.quota.summary', 'inventory.board.quota.summary.module', 'inventory./board-list-summary/module.c1', 'inventory./board-list-summary/module.c2', 'inventory./board-list-summary/module.c3', 'inventory./board-list-summary/module.c4', 'inventory./board-list-summary/module.c5', 'inventory.board.quota.summary.material', 'inventory./board-list-summary/material.c1', 'inventory./board-list-summary/material.c2', 'inventory./board-list-summary/material.c3', 'inventory.board.visual.customer', 'inventory./customer-board/rank-customer-list', 'inventory./customer-board/active-customer-list', 'inventory.board.visual.product', 'inventory./product-board/product-distribut-list', 'inventory./product-board/product-inventory-list', 'inventory./core-board/algorithm-deliver-list', 'inventory./customer-board/delivery-customer-bysell-list', 'inventory.dictionary-list', 'inventory.other.stockout-list', 'inventory.other.stockout-create', 'inventory.other.stockout-audit', 'inventory.other.stockout-view', 'inventory.sales-return-list', 'inventory.sales-return-view', 'inventory.sales-return-proof-download', 'inventory.sales-return-create', 'inventory.sales-return-logistics-edit', 'inventory.sales-return-logistics-view', 'inventory.sales-return.pending-list', 'inventory.sales-return.pending-view', 'inventory.sales-return-receipt', 'inventory.sales-return-inspection', 'inventory.sales-return-stockin'], 'departments': [{'departmentId': 3, 'departmentName': '应用研究院', 'fullPath': '北京华捷艾米科技有限公司/算法部/应用研究院', 'userId': 6, 'createTime': '2020-10-20 12:14:29'}]}}


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.8' class='hiddenRow'>
    <td class='none'><div class='testcase'>test01_login_success_6</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.8')" >
        pass</a>

    <div id='div_pt1.8' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.8').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.8: type= image/jpeg;charset=UTF-8
login response data1= {'code': 0, 'msg': '操作成功', 'data': {'id': 6, 'username': 'Rowen', 'name': '徐锦涛', 'email': 'xujintao@hjimi.com', 'mobile': '18503019372', 'roles': ['system.manager', 'employee', 'projectmanager', 'bom.engineer', 'business', 'warehouse.keeper.Internal', 'developer', 'sales', 'second.system.manager', 'production.plan', 'warehouse', 'Special.SO.handler'], 'permissions': ['inventory.material.request-create', 'inventory.material.request-print', 'inventory.customer-view', 'inventory.ecn-handling', 'inventory.user-delete', 'inventory.bom.request-create', 'inventory.department-delete', 'inventory.sales.order-create', 'inventory.product-update', 'inventory.bom.request-list', 'inventory.sales.order-list', 'inventory.ecn-create', 'inventory.bom-download', 'inventory.app.user.request-invite', 'inventory.customer-list', 'inventory.department-create', 'inventory.customer-create', 'inventory.product.dictionary-*', 'inventory.ecn-view', 'inventory.customer-attachment', 'inventory.ecn-download', 'inventory.material.category-update', 'inventory.department-list', 'inventory.role.permission-list', 'inventory.app.user.request-list', 'inventory.dictionary-update', 'inventory.sales.order-download', 'inventory.bom.request-view', 'inventory.sales.order-delete', 'inventory.user-list', 'inventory.bom-view', 'inventory.customer-update', 'inventory.department-update', 'inventory.product-download', 'inventory.user-update', 'inventory.material-update', 'inventory.bom-list', 'inventory.material.request-download', 'inventory.ecn-audit', 'inventory.material.request-audit', 'inventory.sales.order-view', 'inventory.material.category-create', 'inventory.app.user.request-audit', 'inventory.role.permission-create', 'inventory.dictionary-create', 'inventory.customer-download', 'inventory.material.request-list', 'inventory.bom.request-download', 'inventory.user-download', 'inventory.product-create', 'inventory.role-create', 'inventory.role-delete', 'inventory.ecn-list', 'inventory.user-create', 'inventory.bom.request-audit', 'inventory.role-list', 'inventory.sales.order-attachment', 'inventory.role-update', 'inventory.role.dataaccess-list', 'inventory.role.dataaccess-create', 'inventory.role.dataaccess-delete', 'inventory.warehouse-list', 'inventory.warehouse-create', 'inventory.warehouse-update', 'inventory.warehouse-init', 'inventory.logistics.company-list', 'inventory.logistics.company-create', 'inventory.logistics.company-update', 'inventory.product.inventory-list', 'inventory.product.inventory-view', 'inventory.product.inventory-download', 'inventory.goods.tracks-list', 'inventory.stockin-list', 'inventory.stockin-create', 'inventory.stockin-view', 'inventory.stockin-download', 'inventory.stockin-delete', 'inventory.stockin-audit', 'inventory.dispatch.bill-list', 'inventory.dispatch.bill-create', 'inventory.dispatch.bill-view', 'inventory.dispatch.bill-download', 'inventory.dispatch.bill-delete', 'inventory.dispatch.bill-receipt', 'inventory.dispatch.bill-auth', 'inventory.dispatch.bill.pending-list', 'inventory.dispatch.bill.pending-view', 'inventory.dispatch.bill.pending-download', 'inventory.dispatch.bill.pending-audit', 'inventory.dispatch.bill.pending-deliverview', 'inventory.dispatch.bill.pending-deliverdownload', 'inventory.stockout.order-list', 'inventory.stockout.order-create', 'inventory.stockout.order-download', 'inventory.stockout.order-audit', 'inventory.stockout.order.deliver-create', 'inventory.stockout.order-deliver-download', 'inventory.stockout.order-deliver-print', 'inventory.dispatch.bill-auth-download', 'inventory.project-create', 'inventory.project-update', 'inventory.project-download', 'inventory.transfer.request-create', 'inventory.transfer.request-list', 'inventory.transfer.request-download', 'inventory.transfer.request-audit', 'inventory.transfer.deliver-create', 'inventory.transfer.deliver-list', 'inventory.transfer.deliver-view', 'inventory.transfer.deliver-receipt', 'inventory.transfer.deliver-download', 'inventory.transfer.request-view', 'inventory.borrow.request-create', 'inventory.borrow.request-list', 'inventory.borrow.request-view', 'inventory.borrow.pending-list', 'inventory.borrow.pending-view', 'inventory.borrow.pending-deliverview', 'inventory.borrow.pending-audit', 'inventory.borrow.stockout-create', 'inventory.borrow.stockout-list', 'inventory.borrow.stockout-audit', 'inventory.borrow.deliver-create', 'inventory.borrow.deliver-print', 'inventory.borrow.deliver-receipt', 'inventory.return-inspection', 'inventory.return-stockin', 'inventory.return-audit', 'inventory.return.pending-list', 'inventory.deduction-create', 'inventory.deduction-list', 'inventory.deduction-view', 'inventory.deduction.pending-audit', 'inventory.deduction.pending-list', 'inventory.storage-create', 'inventory.storage-list', 'inventory.storage-audit', 'inventory.storage-view', 'inventory.material.inventory-list', 'inventory.material.inventory-set', 'inventory.material.tracks-list', 'inventory.borrow-material.request-create', 'inventory.borrow-material.request-list', 'inventory.borrow-material.request-view', 'inventory.borrow-material.pending-list', 'inventory.borrow-material.pending-view', 'inventory.borrow-material.pending-deliverview', 'inventory.borrow-material.pending-audit', 'inventory.borrow-material.stockout-create', 'inventory.borrow-material.stockout-list', 'inventory.borrow-material.stockout-audit', 'inventory.borrow-material.deliver-create', 'inventory.borrow-material.deliver-print', 'inventory.borrow-material.deliver-receipt', 'inventory.return-material-inspection', 'inventory.return-material-stockin', 'inventory.return-material-audit', 'inventory.return-material.pending-list', 'inventory.board.visual.core', 'inventory./core-board/module-shipment', 'inventory./core-board/arithmetic-shipment', 'inventory./core-board/module-ordersum', 'inventory./core-board/active-number', 'inventory./core-board/income-list', 'inventory./core-board/shipment-list', 'inventory./core-board/sell-shipment-list', 'inventory./core-board/client-shipment-list', 'inventory./core-board/module-deliver-list', 'inventory./core-board/module-inventory-list', 'inventory.board.visual.sale', 'inventory./sales-board/sales-list', 'inventory./sales-board/rank-sales-list', 'inventory./sales-board/active-sales-list', 'inventory./core-board/daily-receipts', 'inventory.board.quota.base', 'inventory.board.quota.base.first', 'inventory./board-list-base/first.c1', 'inventory./board-list-base/first.c2', 'inventory./board-list-base/first.c3', 'inventory./board-list-base/first.c4', 'inventory./board-list-base/first.c5', 'inventory./board-list-base/first.c6', 'inventory./board-list-base/first.c7', 'inventory./board-list-base/first.c8', 'inventory./board-list-base/first.c9', 'inventory./board-list-base/first.c10', 'inventory.board.quota.base.second', 'inventory./board-list-base/second.c1', 'inventory./board-list-base/second.c2', 'inventory./board-list-base/second.c3', 'inventory./board-list-base/second.c4', 'inventory./board-list-base/second.c5', 'inventory./board-list-base/second.c6', 'inventory./board-list-base/second.c7', 'inventory./board-list-base/second.c8', 'inventory./board-list-base/second.c9', 'inventory./board-list-base/second.c10', 'inventory./board-list-base/second.c11', 'inventory./board-list-base/second.c12', 'inventory./board-list-base/second.c13', 'inventory.board.quota.sales', 'inventory./board-list-sales.c1', 'inventory./board-list-sales.c2', 'inventory./board-list-sales.c3', 'inventory./board-list-sales.c4', 'inventory./board-list-sales.c5', 'inventory./board-list-sales.c6', 'inventory./board-list-sales.c7', 'inventory./board-list-sales.c8', 'inventory./board-list-sales.c9', 'inventory./board-list-sales.c10', 'inventory./board-list-sales.c11', 'inventory./board-list-sales.c12', 'inventory./board-list-sales.c13', 'inventory./board-list-sales.c14', 'inventory.board.quota.customer', 'inventory.board.quota.customer.quota', 'inventory./board-list-customer/quota.c1', 'inventory./board-list-customer/quota.c2', 'inventory./board-list-customer/quota.c3', 'inventory./board-list-customer/quota.c4', 'inventory./board-list-customer/quota.c5', 'inventory./board-list-customer/quota.c6', 'inventory./board-list-customer/quota.c7', 'inventory./board-list-customer/quota.c8', 'inventory./board-list-customer/quota.c9', 'inventory./board-list-customer/quota.c10', 'inventory./board-list-customer/quota.c11', 'inventory.board.quota.customer.statistics', 'inventory./board-list-summary/statistics.c1', 'inventory./board-list-summary/statistics.c2', 'inventory./board-list-summary/statistics.c3', 'inventory.board.quota.customer.statistics.download', 'inventory.board.quota.summary', 'inventory.board.quota.summary.module', 'inventory./board-list-summary/module.c1', 'inventory./board-list-summary/module.c2', 'inventory./board-list-summary/module.c3', 'inventory./board-list-summary/module.c4', 'inventory./board-list-summary/module.c5', 'inventory.board.quota.summary.material', 'inventory./board-list-summary/material.c1', 'inventory./board-list-summary/material.c2', 'inventory./board-list-summary/material.c3', 'inventory.board.visual.customer', 'inventory./customer-board/rank-customer-list', 'inventory./customer-board/active-customer-list', 'inventory.board.visual.product', 'inventory./product-board/product-distribut-list', 'inventory./product-board/product-inventory-list', 'inventory./core-board/algorithm-deliver-list', 'inventory./customer-board/delivery-customer-bysell-list', 'inventory.dictionary-list', 'inventory.other.stockout-list', 'inventory.other.stockout-create', 'inventory.other.stockout-audit', 'inventory.other.stockout-view', 'inventory.sales-return-list', 'inventory.sales-return-view', 'inventory.sales-return-proof-download', 'inventory.sales-return-create', 'inventory.sales-return-logistics-edit', 'inventory.sales-return-logistics-view', 'inventory.sales-return.pending-list', 'inventory.sales-return.pending-view', 'inventory.sales-return-receipt', 'inventory.sales-return-inspection', 'inventory.sales-return-stockin'], 'departments': [{'departmentId': 3, 'departmentName': '应用研究院', 'fullPath': '北京华捷艾米科技有限公司/算法部/应用研究院', 'userId': 6, 'createTime': '2020-10-20 12:14:29'}]}}


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.9' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_7</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.9')" >
        fail</a>

    <div id='div_ft1.9' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.9').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.9: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.10' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_8</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.10')" >
        fail</a>

    <div id='div_ft1.10' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.10').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.10: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.11' class='none'>
    <td class='failCase'><div class='testcase'>test01_login_success_9</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.11')" >
        fail</a>

    <div id='div_ft1.11' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.11').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.11: type= image/jpeg;charset=UTF-8
login response data1= {'code': 5901, 'msg': '用户名或密码输入有误'}
Traceback (most recent call last):
  File "C:\Users\HJIMI\AppData\Local\Programs\Python\Python36-32\lib\site-packages\parameterized\parameterized.py", line 392, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "E:\测试空间\hm\接口测试\PostMan\gitee_ic_tpshop\scripts\test02_login_params_json.py", line 56, in test01_login_success
    self.assertEqual(0,json_data.get("code"))
AssertionError: 0 != 5901


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='total_row'>
    <td>Total</td>
    <td>11</td>
    <td>3</td>
    <td>8</td>
    <td>0</td>
    <td>&nbsp;</td>
</tr>
</table>

<div id='ending'>&nbsp;</div>

</body>
</html>
